# 测试语音识别API的PowerShell脚本

Write-Host "开始测试Speech-ai语音识别服务..." -ForegroundColor Green

# 1. 测试服务状态
Write-Host "`n1. 测试服务状态..." -ForegroundColor Yellow
try {
    $response = Invoke-WebRequest -Uri "http://localhost:9988/voice/test" -Method GET
    $content = $response.Content | ConvertFrom-Json
    Write-Host "✓ 服务状态: $($content.status)" -ForegroundColor Green
    Write-Host "✓ 消息: $($content.message)" -ForegroundColor Green
} catch {
    Write-Host "✗ 服务状态测试失败: $($_.Exception.Message)" -ForegroundColor Red
    exit 1
}

# 2. 测试语音识别端点（不上传文件，只测试端点是否存在）
Write-Host "`n2. 测试语音识别端点..." -ForegroundColor Yellow
try {
    # 尝试访问语音识别端点（预期会返回400错误，因为没有上传文件）
    $response = Invoke-WebRequest -Uri "http://localhost:9988/voice/recognize" -Method POST -ErrorAction SilentlyContinue
} catch {
    if ($_.Exception.Response.StatusCode -eq 400) {
        Write-Host "✓ 语音识别端点存在（返回400错误是正常的，因为没有上传音频文件）" -ForegroundColor Green
    } else {
        Write-Host "✗ 语音识别端点测试失败: $($_.Exception.Message)" -ForegroundColor Red
    }
}

Write-Host "`n测试完成！" -ForegroundColor Green
Write-Host "Speech-ai服务正在端口9988上运行，语音识别功能已准备就绪。" -ForegroundColor Cyan
Write-Host "前端应用现在可以通过 http://localhost:9988/voice/recognize 调用语音识别服务。" -ForegroundColor Cyan